/**
 * 注册页面提示
 * @param obj  .操作对象
 * @param str  .显示内容
 */
function registerBoxMsg(obj,str){
    obj.parent().find('.tips').html(str);
    obj.addClass('red-bor');
}
/**
 * 清除提示
 * @param obj
 */
function clerBoxMsg(obj){
    obj.parent().find('.tips').html('');
    obj.removeClass('red-bor');
}
/**
 * 手机号验证
 * @param phone   .手机号
 * @returns {boolean}
 */
function checkMobile(phone) {
    //var re = /^1[3|4|5|7|8][0-9]{9}$/;///^1\d{10}$/;
    var re = /^1\d{10}$/;
    return re.test(phone);
}
/**
 * 座机号验证
 * @param phone   .座机号
 * @returns {boolean}
 */
function checkPhone(phone)
{
    var re = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
    return re.test(phone);
}
/**
 * 推荐码验证
 * @param code   .推荐码
 * @returns {boolean}
 */
function checkSpreadCode(code)
{
    var re = /^[0-9]{8}$/;
    return re.test(code);
}
/**
 * 替换手机号中间4位*
 * */
function replaceMobileFun(phone)
{
    return phone.substring(0, 3) + "****" + phone.substring(7, 11);
}
/**
 * Email验证
 * @param email
 * @returns {boolean}
 */
function checkEmail(email){
    var reg = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/;
    return reg.test(email);
}
/**
 * 密码验证
 * @param password 密码
 * @return {boolean}
 * */
function checkPassword(password)
{
    var reg = /^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{6,18}$/;
    return reg.test(password);
}
/**
 * 昵称验证
 * @param nickname 昵称
 * @return {boolean}
 * */
function checkNickName(nickname)
{
    var reg = /^[0-9a-zA-Z\s\u4e00-\u9fa5]{2,15}$/;
    return reg.test(nickname);
}

/**
 * 姓名验证
 * @param username 姓名
 * @return {boolean}
 * */
function checkNameFun(username)
{
    var reg = /^[a-zA-Z\s\u4e00-\u9fa5]{2,15}$/;
    return reg.test(username);
}

/**
 * 店铺名称验证
 * @param store 店铺名称
 * @return {boolean}
 * */
function checkStoreFun(store)
{
    var reg = /^[0-9a-zA-Z\s\u4e00-\u9fa5]{2,20}$/;
    return reg.test(store);
}

/**
 * 公司名称验证
 * @param company 公司名称
 * @return {boolean}
 * */
function checkCompanyFun(company)
{
    var reg = /^[a-zA-Z\s\u4e00-\u9fa5\(\)\（\）]{2,50}$/;
    return reg.test(company);
}

/**
 * 统一社会代码
 * @param obj
 * @return {boolean}
 * */
function checkSocietyFun(obj)
{
    //var reg = /^[a-zA-Z0-9]{15,18}$/;
    var reg = /^([a-zA-Z0-9]{15}|[a-zA-Z0-9]{18})$/;
    return reg.test(obj);
}

/**
 * 验证税号
 * 15或者18或者20位字母、数字组成
 * @param obj ^[A-Z0-9]{17}$|
 * @returns {Boolean}
 */
function checkTax(obj){
    var reg = /^[a-zA-Z0-9]{10,30}$/;
    return reg.test(obj);
}

/**
 * 快递单号
 * 验证长度
 * @param obj
 * @return {boolean}
 * */
function checkExpFun(obj)
{
    var reg = /^[a-zA-Z0-9]{10,18}$/;
    return reg.test(obj);
}

/**
 * 运费
 * 正整数或小数点
 * @param obj
 * @return {boolean}
 * */
function checkFreightFun(obj)
{
    var reg = /(^[0-9]+$)|(^[0-9]+[\.]{1}[0-9]{1,2}$)/;
    return reg.test(obj);
}

/**
 * 验证银行名称
 * 银行卡有可能是16位也有可能是19位
 * @param obj
 * @returns {Boolean}
 */
function checkBankName(obj){
    var reg = /^[\u4e00-\u9fa5\（\）\(\)]{2,20}$/g;
    return reg.test(obj);
}

/**
 * 验证银行卡号
 * 银行卡有可能是16位也有可能是19位
 * @param obj
 * @returns {Boolean}
 */
function checkBankNo(obj){
    var reg = /^([1-9]{1})(\d{10,23})$/;
    return reg.test(obj);
}

/**
 * 发送短信
 * @param phone  .手机号
 * @param type   .发送类型
 */
function sendSms(phone,type){
    var t=new Date().getTime();
    $.getJSON('/site/send-sms',{uphone:phone,utype:type,t:t},function(json){});
}
/**
 * 发送验证码倒计时
 * @param obj
 * @param miao
 */
function sendMsgCountDown(obj,miao){
    obj.html(miao+'秒重新获取');
    var resend = setInterval(function(){
        miao--;
        if (miao > 0){
            obj.html(miao+'秒重新获取');
            //$.cookie("captcha", miao, {path: '/', expires: (1/86400)*miao});
        }else {
            obj.attr('data-value',1);
            clearInterval(resend);
            obj.html('获取验证码');
        }
    }, 1000);
}

/**
 * 回车键提交数据
 * @param range 生效范围
 * @param obj 按钮属性
 * @return function
 * */
function autoSubmit(range, obj) {
    $(document).on('keyup', range, function(event) {
        if(event.keyCode == 13) {
            obj.trigger('click');
        }
    });
}

/**
 *  错误信息提示
 */
function boxMsg2(obj,txt){
    obj.addClass('red-bor');
    obj.parents('li').find('.tips').html(txt);
}
/**
 * 清除提示
 * @param obj
 */
function removeBoxMsg2(obj){
    obj.removeClass('red-bor');
    obj.parents('li').find('.tips').html('');
}
//注册提交验证
function checkRegister(uphone,code,smscode,pas,pas2,mobileObj,codeObj,smscodeObj,passwordObj,querenObj){
    var is_post=true;

    //清除提示
    clerBoxMsg(mobileObj);
    clerBoxMsg(codeObj);
    clerBoxMsg(smscodeObj);
    clerBoxMsg(passwordObj);
    clerBoxMsg(querenObj);

    if($.trim(uphone)==''){
        registerBoxMsg(mobileObj,'请输入手机号');
        is_post=false;
    }else if(!checkMobile(uphone)){
        registerBoxMsg(mobileObj,'手机号错误');
        is_post=false;
    }

    if($.trim(code)==''){
        registerBoxMsg(codeObj,'请输入验证码');
        is_post=false;
    }else if(code.length!=4){
        registerBoxMsg(codeObj,'验证码长度必须4位');
    }

    if($.trim(smscode)==''){
        registerBoxMsg(smscodeObj,'请输入短信验证码');
        is_post=false;
    }else if(smscode.length!=4){
        registerBoxMsg(smscodeObj,'短信验证码长度必须4位');
    }

    if($.trim(pas)==''){
        registerBoxMsg(passwordObj,'请输入密码');
        is_post=false;
    }else if(pas.length<6){
        registerBoxMsg(passwordObj,'密码不能少于 6 个字符');
        is_post=false;
    }

    if($.trim(pas2)==''){
        registerBoxMsg(querenObj,'请确认密码');
        is_post=false;
    }else if($.trim(pas)!= $.trim(pas2)){
        registerBoxMsg(querenObj,'两次密码不一致');
        is_post=false;
    }

    return is_post;
}
//受邀注册提交验证
function checkSpreadRegister(uphone,code,smscode,pas,spreadCode,mobileObj,codeObj,smscodeObj,passwordObj,spreadCodeObj){
    var is_post=true;

    //清除提示
    clerBoxMsg(mobileObj);
    clerBoxMsg(codeObj);
    clerBoxMsg(smscodeObj);
    clerBoxMsg(passwordObj);
    clerBoxMsg(spreadCodeObj);

    if($.trim(uphone)==''){
        registerBoxMsg(mobileObj,'请输入手机号');
        is_post=false;
    }else if(!checkMobile(uphone)){
        registerBoxMsg(mobileObj,'手机号错误');
        is_post=false;
    }

    if($.trim(code)==''){
        registerBoxMsg(codeObj,'请输入验证码');
        is_post=false;
    }else if(code.length!=4){
        registerBoxMsg(codeObj,'验证码长度必须4位');
    }

    if($.trim(smscode)==''){
        registerBoxMsg(smscodeObj,'请输入短信验证码');
        is_post=false;
    }else if(smscode.length!=4){
        registerBoxMsg(smscodeObj,'短信验证码长度4位');
    }

    if($.trim(pas)==''){
        registerBoxMsg(passwordObj,'请输入密码');
        is_post=false;
    }else if(pas.length<6){
        registerBoxMsg(passwordObj,'密码不能少于 6 个字符');
        is_post=false;
    }

    if($.trim(spreadCode)==''){
        registerBoxMsg(spreadCodeObj,'请输入推荐码');
        is_post=false;
    }else if(!checkSpreadCode(spreadCode)){
        registerBoxMsg(spreadCodeObj,'请输入8位数字推荐码');
        is_post=false;
    }

    return is_post;
}
/**
 * 验证指定对象并提示
 * @param obj
 * @param text
 * @returns {boolean}
 */
function submCheckInput(obj,text){
    removeBoxMsg2(obj);
    var val=obj.val();
    if($.trim(val)==''){
        boxMsg2(obj,text);
        return false;
    }

    return true;
}

//检查号码是否符合规范，包括长度，类型
function isCardNo(str) {
    //身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X
    var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;
    return reg.test(str);
}

/**
 * 检测是否为银行卡号
 */
function bankNoCheck(str)
{
    var reg = /^\d{16}|\d{19}$/;
    return reg.test(str);
}

/**
 * 检测是否为支付宝账号
 */
function aliNoCheck(str)
{
    var reg = /^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/;
    return reg.test(str);
}

/**
 * 检测是否为微信账号
 */
function wxNoCheck(str)
{
    var reg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;
    return reg.test(str);
}

/**
 * 替换地址参数
 * */
function replaceUrlFun(url, obj1, reg1, val1, obj2, reg2, val2, val)
{
    if(url.indexOf('?') != -1) {
        if(url.indexOf(obj1) != -1) {
            url = url.replace(reg1, val1);
        } else {
            if(url.indexOf(obj2) != -1) {
                url = url.replace(reg2, val2);
            } else {
                url = url+obj2+'='+val;
            }
        }

    } else {
        url = url+obj1+'='+val;
    }

    return url;
}

//文件上传
function upfile(_this){
    removeBoxMsg2(_this);
    var filePath = _this.val();
    var fileSize = _this[0].files[0].size;
    if(fileSize > (2 * 1024 * 1024)){
        boxMsg2(_this, '上传文件超出限制，请上传2M内的图片！');
        _this.val('');
        return false
    } else if(filePath.indexOf("jpeg") != -1 || filePath.indexOf("jpg") != -1 || filePath.indexOf("png") != -1 || filePath.indexOf("gif") != -1) {
        var arr = filePath.split('\\');
        var fileName = arr[arr.length - 1];
        $("#imgText").val(fileName);
    } else {
        boxMsg2(_this,'上传文件类型有误！');
        _this.val('');
        return false
    }
}
